SPSS REPLACE 函数

作者:Ruben Geert van den Berg,归档于 SPSS 字符串变量

定义

SPSS REPLACE 函数用于将 字符串 中的一个 子字符串 替换为另一个(可以为空)子字符串。

SPSS Replace - 移除空格

SPSS Replace Function

网址(URL)通常由“标题”创建,并使用 REPLACE 函数进行处理。以下语法演示了如何实现此目的。

假设我们有一个数据集,其中包含网页的标题,我们想将这些标题转换为 网址 (URL)。一个常见需求是移除网址中的空格。语法 如下所示,展示了如何使用 REPLACE 函数移除空格。步骤 1 创建一个小型数据集(只需运行即可,其他忽略),步骤 3 演示如何使用 REPLACE 移除空格。

SPSS Replace 语法示例 1

***1. 创建迷你数据集。**
data list free/title(a50).
begin data
"Suffix All Variable Names"
"SPSS Syntax - Six Reasons you Should Use it"
"Reverse Code Variables with Value Labels"
end data.

***2. 声明新的字符串变量用于 URL。**
string url(a50).

***3. URL 是移除空格后的标题。**
compute url = replace(title,' ','').
exe.

SPSS Replace - 替换空格

  • 从标题中删除所有空格可能会降低网址的可读性。因此,我们将 title 中的所有空格替换为短划线 -。请注意,这可能需要使用 RTRIM 函数,因此我们在下面的步骤 4 中添加了它。准确地说,RTRIM 在 Unicode 模式下会自动应用,因此在这种情况下可以省略。但是,我们建议您始终使用它以确保万无一失。
  • 请注意,这会产生一个新的问题:包含 “-” 的标题的 URL 现在具有三条短划线。但是,我们可以再次使用 REPLACE 来更正这些问题。
  • 实际上,我们通常只希望 URL 为小写。在步骤 6 中执行此操作后,我们的 URL 就符合要求了。
  • 使用连续的字符串修改来获得所需的结果是完全可以的。完成工作。但是,请注意,函数可以在函数中使用(称为替换 (substitution))。这使得可以在一行中运行到目前为止所做的所有操作。步骤 7 和 8 首先删除 URL,然后一次性重建它。

SPSS Replace 语法示例 2

***4. URL 是空格替换为短划线后的标题。**
compute url = replace(rtrim(title),' ','-').
exe.

***5. 将三条短划线替换为单条短划线。**
compute url = replace(url,'---','-').
exe.

***6. 将 URL 转换为小写。**
compute url = lower(url).
exe.

***7. 删除 URL 中的值。**
compute url = ''.
exe.

***8. 一次性计算 URL。**
compute url = lower(replace(replace(rtrim(title),' ','-'),'---','-')).
exe.